package com.java.demo.controller;

import com.java.demo.enity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

@Controller
public class UserController2 {
    // 使用 属性注入（有很多叫法，如对象装配，对象注入，都是获取bean 对象的意思） 的方式来获取到对象

    @Autowired
    // 注意此处的 user 名字，与之前存储bean对象时候的方法名字最好保持一致，
    // 如果bean注解重命名了，那么之前的方法名也就不能用了，只能用重命名之后的
    private User user;

    public void printUser() {
        System.out.println(user);  // 观察UserController 中user修改之后，是否会发生变化
                                   // 名字是陌白还是修改后的陌染
                                   // 答案是陌染，默认是单例模式Singleton，只有一个对象，修改之后都会发生改变
                                   // 我们修改为 多例作用域后，就还是原来的对象，也就是陌白
    }
}
